#ifndef last_ACTION_H_ero
#define last_ACTION_H_ero

#include "Entity.h"
#include <stdio.h>

/*! superclass for all actions that can be used in a plan 
* this class is pure virtual
*/
class Action
{
	protected:

	public:
	/*! emptu constructor */
	Action();
	/*! destructor (pure virtual) */
	virtual ~Action();

	/*! the execute method is similar to the execute method of a sub state in a HSM */
	virtual bool execute(Entity* executer) = 0;
	
	virtual bool checkConditions() ;
};

#endif

